package com.virgo.demo.support.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.virgo.demo.support.domain.ConfigDo;
import com.virgo.demo.support.domain.bo.ConfigBo;
import com.virgo.demo.support.domain.vo.ConfigVo;

import java.util.List;

public interface ConfigService extends IService<ConfigDo> {

	/**
	 * 根据配置项key查找
	 * @param configKey String
	 * @return ConfigDo
	 */
	ConfigDo loadByConfigKey(String configKey);

	/**
	 * 编辑配置项目
	 * @param configBo ConfigBo
	 */
	void saveConfig(ConfigBo configBo);

	/**
	 * 系统的配置项列表
	 * @param configGroup Integer
	 * @return List<ConfigVo>
	 */
	List<ConfigVo> findList(Integer configGroup);

	/**
	 * 获取某一项的配置值
	 * @param configKey String
	 * @return String
	 */
	String getConfig(String configKey);
}